package com.yc.java_basic2;

import java.util.Random;
import java.util.Scanner;

public class Test3 {
	public static void main(String[] args) {
		Random r = new Random();
		Scanner sc = new Scanner(System.in);
		
		int[] lucky = new int[7];
		//开始随机赋值
		for(int i = 0; i < 6; i++) {
			int num = r.nextInt(33) + 1;
			//然后,判定,这个随机出来的数值,在不在数组中
			boolean flag = true;
			for(int j = 0; j < i; j++) {
				if( lucky[j] == num ) {
					//意味着重复了
					flag = false;
				}
			}
			
			if( flag ) {
				//说明没有重复,可以添加
				lucky[i] = num;
			}else {
				//有重复,这次不算
				i--;
			}
			
		}
		
		//红球
		lucky[6] = r.nextInt(16) + 1;
		
		//测试一下
		for(int i = 0; i < lucky.length; i++) {
			System.out.print( lucky[i]  + " ");
		}
		System.out.println();
		
		
		//紧接着,用户输入
		System.out.println("请输入您要购买的彩票号码:");
		int[] my = new int[7];
		for(int i = 0; i < my.length; i++) {
			my[i] = sc.nextInt();
		}
		
		//开始判定,中了几个号码
		int red = my[6] == lucky[6] ? 1 : 0;
		int blue = 0;
		for(int i = 0; i < 6; i++){
			for(int j = 0; j < 6; j++) {
				if( lucky[i] == my[j] ) {
					blue++;
				}
			}
		}
		
		//最后,就是判定中奖的金额
		System.out.println( blue + "-" + red );
	}
}

/*
 * 双色球:    用户输入7个数字, 其中最后一个数字是 红球,   前面6个数字是蓝球
 * 		篮球: 1 - 33
 * 		红球: 1 - 16
 * 篮球不能重复,  篮球可以和红球重复
 * 
 *首先,先随机出一个中奖号码,这个号码,包含7个数字. 前6个数字在 1 - 33之间随机 最后一个数字,在1-16之间随机
 *											注意, 篮球不能重复
 * */

